package com.bkgy.controller.completeflow.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 全流程成材率请求参数
 */
@Data
public class CompleteFlowRequest {
    /**
     * 产线标识
     */
    @NotBlank(message = "产线标识不能为空")
    private String type;
    /**
     * 时间标识
     */
    @Pattern(regexp = "day|month", message = "时间标识参数错误")
    private String dateType;
    /**
     * 开始时间
     */
    @NotBlank(message = "开始时间不能为空")
    private String startTime;
    /**
     * 结束时间
     */
    @NotBlank(message = "结束时间不能为空")
    private String endTime;

    /**
     * 重卷查询开始时间
     */
    private String startTimeRcl;
    /**
     * 重卷结束时间
     */
    private String endTimeRcl;

    /**
     * L3查询开始时间
     */
    @JsonProperty(required = false)
    private String startTimeL3;

    /**
     * L3结束时间
     */
    @JsonProperty(required = false)
    private String endTimeL3;

    /**
     * Short查询开始时间 YYYY-MM-DD HH:MM:SS
     */
    @JsonProperty(required = false)
    private String startTimeShort;

    /**
     * Short查询开始时间 YYYY-MM-DD HH:MM:SS
     */
    @JsonProperty(required = false)
    private String endTimeShort;
}
